iT邦幫忙

2023 iThome 鐵人賽

DAY 10
0
自我挑戰組

所有資訊界相關系列 第 10

<Day10>GitHub&GitLab差異

  • 分享至 

  • xImage
  •  

雖然GitHub和GitLab同是以Linus Torvalds為基礎編寫的著名版本控制工具,但是 兩者都不完全相同。

"Git"是Linus Torvalds為"Linux內核設計"的版本控制軟件,畢竟其他類似的現有程序也無法與他匹敵。
*雖然它是專門為Linux項目設計的,但現在它非常優勢,已被擴展到超多其他開源項目了!!
**初期的時候它是用"效率","可靠性"和"兼容性" 並且用於具有大量源代碼文件的項目。


GitHub是一個協作開發平台,也就是說,該平台專注於開發人員之間的合作
它在其平台上存儲了大量可公開訪問的開源項目。微軟選擇購買該平台在2018年,貢獻了不少於7500億美元的數字。
*可以幫助你建立屬於自己的程式作品集
*也可以看見其他開發者的程式檔案,是學習與交流技術的絕佳之處
"如果對於工程師的工作內容有興趣,建議可先去GitHub上觀摩他人的作品看看。"


是GitHub的另一個替代方案!
它是另一個具有Web服務版本控制系統的"偽造站點",該系統也基於Git。
當然,它是為託管開放源代碼項目而設計的,目的是"使開發人員的生活更輕鬆",但是與前一個有所不同。
*使用者可以選擇自行架設 GitLab Server,或註冊使用 gitlab.com 的服務 。
*GitLab 提供的服務主要包含了 git 版本控制系統、CI/CD Pipeline,以及其他專案管理的功能,像是 Wiki、Issue Tracking、Kanban等等...。
"CI/CD Pipeline的 Job 需透過 GitLab Runner 協助代為執行。"
缺:
它不是絕對開放的。
它有空間限制,因為單個文件不能超過100MB,而免費版本的存儲庫限制為1GB。


差別:
*GitLab可以根據其角色設置和修改給予協作者的權限不同。 在GitHub的情況下,您可以決定誰擁有對存儲庫的讀寫權限。
*兩個平台都允許您在平臺本身上存取項目的內容,但GitLab可以選擇自己管理。
*GitLab有關如何導入項目以將其從一個平台移至另一個平台,訊息非常詳細,相對GitHub就沒有提供詳細文檔。
缺:
與競爭對手相比,它的界面可能會更慢。
存儲庫存在一些常見問題。


上一篇
<Day9>密碼學
下一篇
<Day11>介紹好用的"資料庫管理工具"
系列文
所有資訊界相關24
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言